package day6;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
//测试ArrayList
public class Demo {
    public static void main(String[] args) {
        //List list3=new List();
        List<String> list=new ArrayList();
        //直接初始化为100的长度 没有进行扩容 101-->1.5倍
        List list3=new ArrayList(100);
        List list2=new LinkedList();

        //存储数据
        list.add("java");  //0
        list.add("mysql");  //2
        list.add("java");   //3
        list.add(1,"jdbc"); //1
        System.out.println(list);
        List<String> newlist=new ArrayList<>();
        newlist.add("spring");//0
        newlist.add("mybatis");//1
        //往集合末尾插入新集合的元素(集合并集运算)
        list.addAll(newlist);
        //在1下标 插入新的集合元素
        list.addAll(1,newlist);
        System.out.println(list);
        //获取两个合并去重的结果....
        List<String> a=new ArrayList<>();
        a.add("1");
        a.add("2");
        a.add("3");
        List<String> b=new ArrayList<>();
        b.add("2");
        b.add("3");
        b.add("4");
        a.removeAll(b);//差集 a: 1
        System.out.println(a);
        a.addAll(b); //并集  a: 1 2 3 4
        System.out.println(a);

        //删除元素
        List<Integer> listNum=new ArrayList<>();
        listNum.add(1); //0
        listNum.add(2); //1
        listNum.add(3); //2
        listNum.remove(2);//如果是数字只能按照下标元素
    }
}
